from django.contrib.auth.base_user import AbstractBaseUser
from django.db import models

# Create your models here.
#方式1.自己定义模型要将密码加密,并在登录时将对用户密码进行匹配
# class User(models.Model):
#     GENDER_OPTIONS = (
#         (1,'male'),
#         (2,'female'),
#     )
#     username=models.CharField(max_length=20,unique=True)
#     password=models.IntegerField(max_length=20,null=True)3e
#     e_mail=models.EmailField(max_length=254,null=True,blank=True)
#     gender=models.IntegerField(choices=GENDER_OPTIONS,null=False,default=1)
#     mobile=models.CharField(max_length=11, unique=True, null=True)
#方式2 django自带一个模型 author_user 上述的功能都能自动实现,可以直接使用
# 我们的用户组与用户权限 只能关联一个用户表
# 我们自己定义了一个用户表.系统还有一个用户表 这个时候就会出问题 如何解决 使用我的用户表取代系统的User表
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
    mobile=models.CharField(max_length=11,unique=True)
    class Meta:
        db_table = 'user'
        verbose_name='用户管理'
        verbose_name_plural=verbose_name
